#include<bits/stdc++.h>
using namespace std;

string ms;
string subs[1000];

//bool cmp(string a, string b)
//{
//	int len1 = a.size();
//	int len2 = b.size();
//	if(len1 != len2)
//		return len1 < len2;
//}

void len_sort(string a[], int len)
{
	for(int k = 1;k < len;k++)
	for(int i = 1;i < len;i++)
	{
		if(a[i].size() < a[i-1].size())
			swap(a[i], a[i-1]);
	}
}

int main()
{
	cin>>ms;
	int cnt = 0;
	int len = ms.size();
//	for(int i = 0;i < len;i++)
//	{
//		for(int j = 2;j+i <= len;j++)
//		{
//			string t(ms, i, j);
//			string tt = t;
//			reverse(t.begin(), t.end());
//			if(t == tt)
//				subs[cnt++] = tt;
//		}
//	}
//	for(int i = 0;i < cnt;i++)
//		cout<<subs[i]<<endl;
//	len_sort(subs, cnt);
//	for(int i = 0;i < cnt;i++)
//		cout<<subs[i]<<endl;
	for(int k = 2;k <= len;k++)
	{
		for(int i = 0;i < len;i++)
		{
			if(i+k > len)
				break;
			string t(ms, i, k);
			string tt = t;
			reverse(t.begin(), t.end());
			if(t == tt)
				cout<<tt<<endl;
		}
	}
	
    return 0;
}

